package com.superman.supermarket.client.constant;

/**
 * 订单状态常量
 * 
 * @author superman
 * @version 2018年8月12日下午7:09:34
 */
public enum OrderStatusConstants {
	// -3.订单已撤销，-2.交易关闭，-1.待支付，0.订单完成（已评价），1.待发货，2.待收货，3.待评价（有未评价的就是未评价状态）

	ORDER_CANCELED(-3, "订单已撤销"), TO_COMMENT(3, "待评价"), TO_DELIVERY(1, "待发货"), TO_PAY(-1, "待支付"), TO_RECEIVE(2, "待收货"), TRADE_CLOSED(-2,
			"交易关闭"), TRADE_COMPLETED(0, "订单完成");

	/**
	 * 根据订单的状态.返回对应的描述词
	 * 
	 * @author superman
	 * @version 2018年8月12日 下午7:15:52
	 * @param status
	 * @return
	 */
	public static String getDescriptionByStatus(int status) {
		for (int i = 0; i < OrderStatusConstants.values().length; i++) {
			if (status == OrderStatusConstants.values()[i].getStatus())
				return OrderStatusConstants.values()[i].getDesciption();
		}
		return null;
	}

	private String desciption;

	private int status;

	private OrderStatusConstants(int status, String description) {
		this.status = status;
		this.desciption = description;
	}

	public String getDesciption() {
		return desciption;
	}

	public int getStatus() {
		return status;
	}

}
